<?php
//栏目管理类
	class CategoryController extends Controller{
		private $db;//Category模型
		private $category;//栏目数据
		//构造函数
		public function __init(){
			$this->db=K('Category');//实例化一个Category对象
			//获得所有栏目数据
			$this->category=$this->db->getList();
		}
		//显示栏目列表
		public function index(){
			$this->assign('data',$this->category);
			$this->display();
		}
		//添加栏目
		public function add(){
			//判断post数据是否为空
			if(IS_POST){
				//执行添加操作
				if($this->db->addcategory()){
					$this->success('添加成功','index');
				}else{
					$this->error($this->db->error);
				}
			}else{
				$this->assign('category',$this->category);
				$this->display();
			}
		}
		//添加子栏目
		public function addchild(){
			if(IS_POST){
				if($this->db->addchildcategory()){
					$this->success('添加子目录成功','index');
				}else{
					$this->error($this->db->error);
				}
			}else{
				$cid=$_GET['pid'];//获得要添加项目的父级cid
				//获得所有栏目数据
				$catedata=$this->category;
				foreach ($catedata as $id => $cat) {
					$catedata[$id]['selected']=$cat['cid']==$cid?" selected=''":'';
				}
				$this->assign('catedata',$catedata);//分配栏目数据
				$this->display();
			}
		}
		//编辑栏目
		public function edit(){
			if(IS_POST){
				//执行编辑操作
				if($this->db->editcategory()){
					$this->success('编辑栏目成功','index');
				}else{
					$this->error($this->db->error);
				}
			}else{
				// $cid=$_GET['cid'];//获得要编辑的栏目cid
				$cid=Q('get.cid',0,'intval');//获得要编辑的栏目cid
				//子级栏目信息
				$catedata=$this->db->where("cid=$cid")->find();
				//分配栏目数据
				$this->assign('catedata',$catedata);
				//父级栏目信息
				$pcatedata=$this->category;
				foreach ($pcatedata as $id => $cat) {
					//给父级栏目加个selected属性
					$pcatedata[$id]['selected']=$cat['cid']==$catedata['pid']?" selected=''":'';
					//让子栏目也不能选，给子栏目加个disabled属性
					$pcatedata[$id]['disabled']=Data::isChild($pcatedata,$cat['cid'],$catedata['pid']) || $cat['cid']==$catedata['pid']?"disabled=''":'';
				}
				$this->assign('pcatedata',$pcatedata);
				$this->display();
			}
		}
		public function delete(){
			// $cid=$_GET['cid'];
			// Q($var, $default = null,$filter = null)
			// $var   要处理的变量 ( 引用类型）
			// $default 当变量不存在时的默认值
			// $filter 过滤的函数，当为 null 时不进行顾虑函数处理，当为 '' 时使用配置项
			// C('fieldFilterTION') 中的函数进行过滤处理。
			$cid=Q('get.cid',0,'intval');
			if(!empty($cid)){
				if($this->db->deletecategory($cid)){
					$this->success('删除栏目成功','index');
				}else{
					$this->error($this->db->error);
				}
			}
			
		}

	}





?>